package com.mazaiting.blog.dao

import com.mazaiting.blog.domain.Visitor
import org.apache.ibatis.annotations.Mapper

/**
 * 访问者 数据库操作工具
 */
@Mapper
interface VisitorDao {
    /**
     * 根据远程地址获取访问者
     * @param remoteAddr 远程地址
     * @return 观察者
     */
    fun selectByRemoteAddr(remoteAddr: String): Visitor?

    /**
     * 插入访问者数据
     * @param visitor 观察者
     * @return 插入行
     */
    fun addVisitor(visitor: Visitor): Int

    /**
     * 更新访问者信息
     * @param visitor 访问者
     * @return 更新行
     */
    fun updateVisitor(visitor: Visitor): Int
}